package designPattern.Observer_delegate;

/**
 * <pre>类名: AbstractDelegation</pre>
 * <pre>描述: 抽象委托类</pre>
 * <pre>版权: web_chen@163.com</pre>
 * <pre>日期: 2020/3/19 13:41</pre>
 * <pre>作者: chenwb</pre>
 */
public abstract class AbstractDelegation {

	private EventHandler eventHandler = new EventHandler();

	/**
	 * @Description: 新增委托
	 * @author chenwb
	 * @date 2020/3/19 13:46
	 * @param target  目标类
	 * @param methodName 目标方法
	 * @param args args 可变入参
	 * @return void
	 */
	public abstract void addListeners(Object target, String methodName, Object... args);

	/**
	 * @Description: 通知他人
	 * @author chenwb
	 * @date 2020/3/19 14:17
	 * @return void
	 */
	public abstract void notifyOthers();


}
